package net.oschina.android.util;

import java.util.regex.Pattern;

/**
 * 字符串操作
 * @author HuangWenwei
 *
 * @date 2014年8月26日
 */
public class StringUtil {
	
	private final static Pattern emailer = 
			Pattern.compile("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");

	/**
	 * 字符串转整型
	 *2014年8月26日
	 *@param str
	 *@param defValue
	 *@return
	 */
	public static int toInt(String str, int defValue) {
		try {
			return Integer.parseInt(str);
		} catch (Exception e) {
		}
		return defValue;
	}
	
	/**
	 * 对象转整数
	 * 
	 * @param obj
	 * @return 转换异常返回 0
	 */
	public static int toInt(Object obj) {
		if (obj == null)
			return 0;
		return toInt(obj.toString(), 0);
	}
	
	/**
	 * 验证字符串的格式是否为E-mail格式
	 *2014年9月4日
	 *@param email
	 *@return
	 */
	public static boolean isEmailValid(String email){
		if(null==email || email.trim().length()==0)
			return false;
		return emailer.matcher(email).matches();
	}
	
	public static boolean toBool(String b){
		try{
			return Boolean.parseBoolean(b);
		}catch(Exception e){}
		return false;
	}

}
